package com.settlement.system.model.entity.common;

import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.alibaba.excel.annotation.write.style.HeadFontStyle;
import com.alibaba.excel.annotation.write.style.HeadRowHeight;
import com.alibaba.excel.annotation.write.style.HeadStyle;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
/**
 * 收退款-佣金表
 * @author Ximi
 * @since 2020-06-30
 */
@Data
@ExcelIgnoreUnannotated
@HeadStyle(fillBackgroundColor = 9,fillForegroundColor = 9)
@HeadRowHeight(value = 20)
@HeadFontStyle(fontHeightInPoints = 14)
public class TblReceiveRefundCommission extends BaseModel implements Serializable {


    /**
     * 渠道编码
     */
    @ApiModelProperty(hidden = true,value = "渠道编码")
    private String channelNo;

    /**
     * 渠道
     */
    @ExcelProperty(value = "渠道")
    @ApiModelProperty(value = "渠道")
    private String channelName;

    /**
     * 店铺编码
     */
    @ExcelProperty(value = "店铺编码")
    @ApiModelProperty(value = "店铺编码")
    private String shopNo;

    /**
     * 店铺名称
     */
    @ExcelProperty(value = "店铺名称")
    @ApiModelProperty(value = "店铺名称")
    private String shopName;

    /**
     * 外部订单号
     */
    @ExcelProperty(value = "外部订单号")
    @ApiModelProperty(value = "外部订单号")
    private String thridOrderNo;

    /**
     * 收款
     */
    @ExcelProperty(value = "收款")
    @ApiModelProperty(value = "收款")
    private BigDecimal receiveAmount;

    /**
     * 退款
     */
    @ExcelProperty(value = "退款")
    @ApiModelProperty(value = "退款")
    private BigDecimal refundAmount;

    /**
     * 推广费（淘宝客佣金）
     */
    @ExcelProperty(value = "推广费（淘宝客佣金）")
    @ApiModelProperty(value = "推广费（淘宝客佣金）")
    private BigDecimal advertisementAmount;

    /**
     * 退款未退货造成的损失
     */
    @ExcelProperty(value = "退款未退货造成的损失")
    @ApiModelProperty(value = "退款未退货造成的损失")
    private BigDecimal loseAmount;

    /**
     * 佣金比例
     */
    @ExcelProperty(value = "佣金比例")
    @ApiModelProperty(value = "佣金比例")
    private BigDecimal commissionRate;

    /**
     * 结算佣金
     */
    @ExcelProperty(value = "结算佣金")
    @ApiModelProperty(value = "结算佣金")
    private BigDecimal settleCommissionAmount;

    /**
     * 记账项目
     */
    @ExcelProperty(value = "记账项目")
    @ApiModelProperty(value = "记账项目")
    private String recordAccountProject;

}
